package com.chuangjiangx.member.manager.common.excel;

import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

/**
 * 一个简单的、基于List的数据集
 */
public class SimpleExcelData implements ExcelData {

    private List<Object> dataList = new ArrayList<>();

    /**
     * 通过给定一个数据集合实例化对象
     *
     * @param dataColl 数据集
     */
    public SimpleExcelData(Collection<Object> dataColl) {
        dataList.addAll(dataColl);
    }

    @Override
    public int size() {
        return dataList.size();
    }

    @Override
    public Iterable<Object> subData(int start, int size) {
        int toIndex = start + size > size() ? size() : start + size;
        return dataList.subList(start, toIndex);
    }
}
